# 导包
import time
from time import sleep

from selenium import webdriver

# 获取浏览器驱动对象
driver = webdriver.Chrome()
## 最大化浏览器
driver.maximize_window()
## 隐式等待
driver.implicitly_wait(30)

"""
    教程时间：2019_03_30 16_11_15
    学习时间：2024_10_13 12_05_30
    
    目标：截屏
    方法：
        driver.get_screenshot_as_file()
    需求：
        1. 输入用户名
        2. 截图 当前目录下 admin.png
    截屏：
        应用场景：失败截图，让错误看的更直观
    方法：
        driver.get_screenshot_as_file(imagepath)
    参数：
        imagepath: 为图片要保存的目录地址及文件名称
            如：当前目录 ./test.png
                上一级目录 ./test.png
    扩展：
        1. 多条用例执行失败，会产生多张图片，可以采用时间戳的形式，进去区分。
        操作：
            driver.get_screenshot_as_file("../image/%s.png"%(time.strftime("%Y_%m_%d %H_%M_%S")))
            strftime: 将时间转为字符串函数
    注意：
        %Y_%m_%d %H_%M_%S：代表，年 月 日 时 分 秒
            
"""
driver.get("https://www.baidu.com/")
# 暂停3秒
sleep(3)

# 输入admin
driver.find_element_by_id("kw").send_keys("admin")
sleep(2)
# 调用截图方法
# driver.get_screenshot_as_file("./admin.png")
# 存放指定目录
# driver.get_screenshot_as_file("../scripts/admin02.png")
# driver.get_screenshot_as_file("../image/admin.png")

# 动态获取文件名称 使用时间戳
driver.get_screenshot_as_file("../image/%s.png"%(time.strftime("%Y_%m_%d %H_%M_%S")))
driver.get_screenshot_as_file("../image/%s.jpg"%(time.strftime("%Y_%m_%d %H_%M_%S")))


# 关闭浏览器驱动对象
driver.close()
